import {
  ALL_ROLE_LIST,
  ACCOUNT_LIST,
  ADD_ACCOUNT,
  SAVE_ACCOUNT,
  ACCOUNT_DETAIL,
  DELETE_ACCOUNT,
  DOWNLOAD_ACCOUNT_LIST,
  GET_ACCOUNT_DETAIL_NEW
} from './api'
import {METHOD, request} from '@/utils/request'
/**
 * 获取全部账号列表
 * @param params 账号列表参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function getAccountList(params) {
  return request(ACCOUNT_LIST, METHOD.POST, params)
}

/**
 * 获取全部账号角色
 * @param params
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function getAllAccountList(params) {
  return request(ALL_ROLE_LIST, METHOD.GET, params)
}
/**
 * 导出列表
 * @param params 导出列表参数
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function downloadAccountList(params) {
  return request(DOWNLOAD_ACCOUNT_LIST, METHOD.POST, params)
}

/**
 * 获取详细账号信息
 * @param params 账号参数
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function getAccountDetailList(params) {
  return request(`${ACCOUNT_DETAIL}/${params}`, METHOD.GET)
}

/**
 * 新增账号
 * @param params 账号参数
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function addAccountInfo(params) {
  return request(ADD_ACCOUNT, METHOD.POST, params)
}

/**
 *  删除账号信息
 * @param params 删除列表参数
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function deleteAccountList(params) {
  return request(`${DELETE_ACCOUNT}/${params}`, METHOD.GET)
}

/**
 * 保存账号
 * @param params 账号参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function saveAccountInfo(params) {
  return request(SAVE_ACCOUNT, METHOD.POST, params)
}

/**
* 个人信息管理：基于参数获取详情信息
* @param {*} params
* @returns
*/
export async function getAccountDetailNew(params) {
  return request(GET_ACCOUNT_DETAIL_NEW, METHOD.POST, params);
}
